home *** CD-ROM | disk | FTP | other *** search
- <HTML>
- <HEAD>
- <LINK REL="stylesheet" TYPE="text/css" HREF="%1css/default.css">
-
- <script language="Javascript">
- //LOCALIZATION STRINGS
- var _errUnknownOption = "Unknown option";
- var L_Monday = "Monday";
- var L_Tuesday = "Tuesday";
- var L_Wednesday = "Wednesday";
- var L_Thursday = "Thursday";
- var L_Friday = "Friday";
- var L_Saturday = "Saturday";
- var L_Sunday = "Sunday";
- var L_First = "First";
- var L_Second = "Second";
- var L_Third = "Third";
- var L_Fourth = "Fourth";
- var L_Fifth = "Fifth";
- var L_WhereX = "Where X:";
- var L_WhereN = "Where N:";
- var L_NO_DAYS_CHECKED = "At least one day of the week must be selected.";
- var L_NOT_A_NUMBER_OR_ZERO = "The value must be a whole number greater than zero.";
- var L_NOT_A_NUMBER = "The value must be a positive whole number.";
- var L_NOT_START_END_DATE = "Please enter a valid date";
- var L_BOTH_ZERO = "The values cannot both be zero.";
- var L_NUMBER_IS_TO_LARGE = "The number cannot be greater than 32000.";
- var L_MINUTES_IS_TO_LARGE =" You cannot specify more than 59 minutes.";
- var L_START_LATER_THAN_END = "The start time cannot be later than the end time.";
- </script>
-
- <SCRIPT LANGUAGE="JavaScript">
- var lang_type = "%2";
-
- function changeType(type, interval)
- {
- document.location.replace("%3" + "&type=" + type + "&interval=" + interval
- + "&retryCount=" + document.forms["Main"].elements["retryCount"].value);
- }
-
- function onChangeOnce(interval)
- {
- changeType("o", interval);
- }
-
- function onChangeDaily(interval)
- {
- changeType("d", interval);
- }
-
- function onChangeWeekly(interval)
- {
- changeType("w", interval);
- }
-
- function onChangeMonthly(interval)
- {
- changeType("m", interval);
- }
-
- function onChangeOnDemand()
- {
- changeType("n", "");
- }
-
- function initSpecificTime(name)
- {
- var form = document.forms["Main"];
- var defHour = form.elements[name+"Hour"].value;
- var defMinute = form.elements[name+"Minute"].value;
-
- // Set up AM/PM for all non 24 hour locales
- if ((lang_type != "fr") && (lang_type != "de"))
- {
- if (defHour >= 12)
- {
- form.elements[name + "AM"].options[1].selected = true;
- if (defHour > 12)
- defHour = defHour - 12;
- }
- else if (defHour == 0)
- defHour = 12;
- }
-
- // Hour
- for (var i=0; i < form.elements["Temp"+name+"Hour"].options.length; i++)
- {
- if (form.elements["Temp"+name+"Hour"].options[i].value == defHour)
- {
- form.elements["Temp"+name+"Hour"].options[i].selected = true;
- break;
- }
- }
- // Minute
- for (var i=0; i < form.elements["Temp"+name+"Minute"].options.length; i++)
- {
- if (form.elements["Temp"+name+"Minute"].options[i].value == defMinute)
- {
- form.elements["Temp"+name+"Minute"].options[i].selected = true;
- break;
- }
- }
- }
-
- function initTime()
- {
- if(document.forms["Main"].elements["StartHour"])
- {
- initSpecificTime("Start");
- initSpecificTime("End");
- }
- }
-
- function getSpecificSubmitTime(name)
- {
- var hours = 0;
- var minutes = 0;
- var am = 0;
-
- var form = document.forms["Main"];
- var tempHourElement = form.elements["Temp"+name+"Hour"];
- var tempMinElement = form.elements["Temp"+name+"Minute"];
-
- // Check that the start and end dates are valid
- // format of the date is to be yyyy/mm/dd
- var regDate = /^ *\d{4} *\/ *(0?[1-9]|1[0-2]) *\/ *((0?[1-9]|[1-2]\d)|3(0|1)) *$/
- var dateField = form.elements[name+"Date"];
- if (! regDate.test ( dateField.value ) )
- {
- return false;
- }
-
- if (lang_type == "ja")
- {
- hours = parseInt(tempHourElement[tempHourElement.selectedIndex].value);
- minutes = parseInt(tempMinElement[tempMinElement.selectedIndex].value);
-
- am = form.elements[name+"AM"].value;
- if ((am == 1) && (hours == 12))
- hours = 0;
-
- if ((am == 2) && (hours < 12))
- hours += 12;
- }
- else if ((lang_type == "fr") || (lang_type == "de"))
- {
- hours = parseInt(tempHourElement[tempHourElement.selectedIndex].value);
- minutes = parseInt(tempMinElement[tempMinElement.selectedIndex].value);
- }
- else // english is the default
- {
- hours = parseInt(tempHourElement[tempHourElement.selectedIndex].value);
- minutes = parseInt(tempMinElement[tempMinElement.selectedIndex].value);
-
- am = form.elements[name+"AM"].value;
- if ((am == 1) && (hours == 12))
- hours = 0;
-
- if ((am == 2) && (hours < 12))
- hours += 12;
- }
-
- return form.elements[name+"Date"].value + " " + hours + ":" + minutes;
- }
-
- function setDate(name, d)
- {
- var form = document.forms["Main"];
- form.elements[name+"Hour"].value = d.getHours();
- form.elements[name+"Minute"].value = d.getMinutes();
- form.elements[name+"Year"].value = d.getFullYear();
- form.elements[name+"Month"].value = d.getMonth()+1;
- form.elements[name+"Day"].value = d.getDate();
- }
-
- function setSubmitTime()
- {
- var form = document.forms["Main"];
- if(form.elements["StartHour"])
- {
- var starttime = getSpecificSubmitTime("Start");
- var endtime = getSpecificSubmitTime("End");
- if (!starttime)
- {
- alert(L_NOT_START_END_DATE);
- form.StartDate.focus();
- form.StartDate.select();
- return false;
- }
- else if (!endtime)
- {
- alert(L_NOT_START_END_DATE);
- form.EndDate.focus();
- form.EndDate.select();
- return false;
- }
- else
- {
- var dStart = new Date(starttime);
- var dEnd = new Date(endtime);
- if(dStart.valueOf() > dEnd.valueOf())
- {
- alert(L_START_LATER_THAN_END);
- form.EndDate.focus();
- form.EndDate.select();
- return false;
- }
- setDate("Start", dStart);
- setDate("End", dEnd);
- return true;
- }
- }
- else
- {
- return true;
- }
- }
-
- function initEvents()
- {
- if(document.Main.waitfor_selected)
- {
- // Remove the formatting options
- document.Main.elements["waitfor_targets"].options[0] = null;
- document.Main.elements["waitfor_choices"].options[0] = null;
- document.Main.elements["trigger_targets"].options[0] = null;
- document.Main.elements["trigger_choices"].options[0] = null;
- }
- }
-
- function addTarget(prefix)
- {
- var targetsElement = document.Main.elements[prefix + "_targets"].options;
- var choicesElement = document.Main.elements[prefix + "_choices"].options;
-
- // Run through this list twice, once to add, once to delete
- total = choicesElement.length;
- for (count = 0; count < total; ++count)
- {
- current_target = choicesElement[count];
-
- if (current_target.selected)
- {
- // remove the object from the current targets
- target_name = current_target.text;
- target_id = current_target.value;
-
- // Create a new option
- option = new Option(target_name, target_id, false, false);
-
- // add it to the possible targets
- targetsElement[targetsElement.length] = option;
- }
- }
-
- for (count = choicesElement.length -1; count >= 0; --count)
- {
- if (choicesElement[count].selected)
- choicesElement[count] = null;
- }
- }
-
- function deleteTarget(prefix)
- {
- var targetsElement = document.Main.elements[prefix + "_targets"].options;
- var choicesElement = document.Main.elements[prefix + "_choices"].options;
-
- // Run through the options and remove the current selections
- total = targetsElement.length;
- for (count = 0; count < total; ++count)
- {
- current_target = targetsElement[count];
- if (current_target.selected)
- {
- // remove the object from the current targets
- target_name = current_target.text;
- target_id = current_target.value;
-
- // Create a new option
- option = new Option(target_name, target_id, false, false);
-
- // add it to the possible targets
- choicesElement[choicesElement.length] = option;
- }
- }
- for (count = total -1; count >= 0; --count)
- {
- if (targetsElement[count].selected)
- targetsElement[count] = null;
- }
- }
-
- function createSelectedString(prefix)
- {
- var targetElement = document.Main.elements[prefix + "_targets"].options;
-
- var final_value = "";
- var first = true;
- for (count = 0; count < targetElement.length; ++count)
- {
- if (!first)
- {
- final_value += "*";
- }
- else first = false;
-
- current_target = targetElement[count];
- final_value += current_target.value;
-
- // De-select all entries on the select box
- current_target.selected = false;
- }
-
- return final_value;
- }
-
- function setSubmitEvent()
- {
- if(document.Main.waitfor_selected)
- {
- document.Main.waitfor_selected.value = createSelectedString("waitfor");
- document.Main.trigger_selected.value = createSelectedString("trigger");
- }
- }
-
- function initMonthly()
- {
- var form = document.forms["Main"];
- var defMonthlyDay = "%4";
- var defMonthlyDay2 = "%5";
- var defMonthlyDay3 = "%6";
-
- if(form.Day)
- {
- for (var i=0; i < form.Day.length; i++) {
- if ( form.Day.options[i].value == defMonthlyDay )
- {
- form.Day.options[i].selected = true;
- break;
- }
- }
- }
-
- if(form.Day2)
- {
- for (var i=0; i < form.Day2.length; i++) {
- if ( form.Day2.options[i].value == defMonthlyDay2 ) {
- form.Day2.options[i].selected = true;
- break;
- }
- }
-
- for (var i=0; i < form.Day3.length; i++) {
- if ( form.Day3.options[i].value == defMonthlyDay3 ) {
- form.Day3.options[i].selected = true;
- break;
- }
- }
- }
- }
-
- var schedType = "%7";
-
- function initType()
- {
- var form = document.forms["Main"];
-
- for(var i = 0; i < form.type.length; ++i)
- {
- if(form.type[i].value == schedType)
- {
- form.type[i].checked = true;
- break;
- }
- }
- }
-
- function initInterval()
- {
- var form = document.forms["Main"];
- var interval = "%8";
-
- if(form.Interval)
- {
- for(var i = 0; i < form.Interval.options.length; ++i)
- {
- if(form.Interval.options[i].value == interval)
- {
- form.Interval.options[i].selected = true;
- break;
- }
- }
- }
- }
-
- function init()
- {
- initType();
- initInterval();
- initTime();
- initEvents();
-
- if(schedType == "m")
- initMonthly();
- }
-
- function resetForm()
- {
- document.location.replace("%9");
- }
-
- function submitForm(schedule_flag)
- {
- var form = document.forms["Main"];
-
- // Make sure that start and end dates are valid
- if (!setSubmitTime())
- {
- return;
- }
-
- setSubmitEvent();
-
- var selected = "";
- for (var i=0; i < document.forms.Main.type.length; i++) {
- if ( document.forms.Main.type[i].checked )
- selected = document.forms.Main.type[i].value;
- }
-
- var regNumber = /^^\d+$/
- if ( selected == "d" )
- {
- // validate data
- if(form.N) // daily XN
- {
- var xValue = form.X.value;
- var nValue = form.N.value;
- if(!regNumber.test(xValue))
- {
- alert(L_NOT_A_NUMBER);
- form.X.focus();
- form.X.select();
- return;
- }
- if(!regNumber.test(nValue))
- {
- alert(L_NOT_A_NUMBER);
- form.N.focus();
- form.N.select();
- return;
- }
- if(xValue == 0 && nValue == 0)
- {
- alert(L_BOTH_ZERO);
- form.X.focus();
- form.X.select();
- return;
- }
- // check for a crazy amount over what is allowed
- if (xValue > 32000)
- {
- alert(L_NUMBER_IS_TO_LARGE);
- form.X.focus();
- form.X.select();
- return;
- }
- // check for over 59 minutes
- if (nValue > 59)
- {
- alert(L_MINUTES_IS_TO_LARGE);
- form.N.focus();
- form.N.select();
- return;
- }
-
- }
- else if(form.X) // daily X
- {
- var xValue = form.X.value;
- if(!regNumber.test(xValue) || xValue == 0)
- {
- alert(L_NOT_A_NUMBER_OR_ZERO);
- form.X.focus();
- form.X.select();
- return;
- }
- if (xValue > 32000)
- {
- alert(L_NUMBER_IS_TO_LARGE);
- form.X.focus();
- form.X.select();
- return;
- }
- }
- }
- else if(selected == "m")
- {
- // validate data
- if(form.month_n)
- {
- var nValue = form.month_n.value;
- if(!regNumber.test(nValue) || nValue == 0)
- {
- alert(L_NOT_A_NUMBER_OR_ZERO);
- form.month_n.focus();
- form.month_n.select();
- return;
- }
- if (nValue > 32000)
- {
- alert(L_NUMBER_IS_TO_LARGE);
- form.month_n.focus();
- form.month_n.select();
- return;
- }
- }
- }
- else if(selected == "w")
- {
- var bFound = false;
- for(var i = 0; i < 7; ++i)
- {
- if(form.elements["Day"+i].checked)
- {
- bFound = true;
- break;
- }
- }
-
- if(!bFound)
- {
- alert(L_NO_DAYS_CHECKED);
- return;
- }
- }
-
- // validate retry count
- if(form.retryCount)
- {
- var nValue = form.retryCount.value;
- if (!regNumber.test(nValue))
- {
- alert(L_NOT_A_NUMBER);
- form.retryCount.focus();
- form.retryCount.select();
- return;
- }
- }
-
- var submit_url = "%11";
-
- if (schedule_flag == true)
- {
- submit_url += "&schedule_flag=true";
- }
- else
- {
- submit_url += "&schedule_flag=false";
- }
-
- form.action = submit_url;
- form.submit();
- }
-
- </SCRIPT>
- </HEAD>
-
- <BODY LEFTMARGIN="5" RIGHTMARGIN="5" ONLOAD="init()">
-
- <DIV ID="tooltip" STYLE="position:absolute;visibility:hidden;z-index:99;"></DIV>
- <SCRIPT SRC="%1js/helps.js"></SCRIPT>
- <SCRIPT SRC="%1js/tips.js"></SCRIPT>
- <SCRIPT SRC="%1js/KeyDownEvent.js"></SCRIPT>
- <SCRIPT SRC="%1js/calendar.js"></SCRIPT>
-
-
- <SPAN CLASS="listSelected">Add a new recurrence pattern for the report: %10</SPAN>
- <BR>
- This recurrence pattern determines how often the report will run.
- (Once submitted, an Instance's recurrence settings can be viewed by clicking its Status link).
- <BR>
- <FORM NAME="Main" TARGET="target_frame" METHOD="POST">
- <TABLE BORDER="0" cellpadding=0><TR><TD class="list" valign="top">
- <TR><TD valign="top">
- <DIV CLASS="clsButton">
- <TABLE BORDER="0">
- <TR>
- <TD class="list" valign="top">
- <INPUT TYPE="RADIO" NAME="type" VALUE="n" onClick="onChangeOnDemand()" CHECKED>On Demand<br>
- <INPUT TYPE="RADIO" NAME="type" VALUE="o" onClick="onChangeOnce(1)">Once<br>
- <INPUT TYPE="RADIO" NAME="type" VALUE="d" onClick="onChangeDaily(1)">Daily<br>
- <INPUT TYPE="RADIO" NAME="type" VALUE="w" onClick="onChangeWeekly(1)">Weekly<br>
- <INPUT TYPE="RADIO" NAME="type" VALUE="m" onClick="onChangeMonthly(1)">Monthly
- </TD>
- </TR>
- </TABLE>
- </DIV>
- </TD>
- <TD class="list" width="15px"> </TD>
- <TD class="list" valign="top">
-
- <table>
-
- <!-- Select list -->
- <tr><td class="list">
- %12
- </td></tr>
-
- <!-- Recurrence form -->
- <tr><td class="list">
- %13
- </td></tr>
-
- <!-- Time -->
- <tr><td class="list">
- %14 <br>
- </td></tr>
-
- <!-- Events -->
- <tr><td class="list">
- %15
- </td><tr>
-
- <!-- Retries -->
- <tr><td class="list">
- <table>
- <tr>
- <td class="list">Number of retries allowed:</td>
- <td class="list"><input name="retryCount" value="%16" size=3></td>
- <td class="list">  </td>
- <td class="list">Retry interval in seconds:</td>
- <td class="list"><input name="retryInterval" value="%17" size=3></td>
- </tr>
- </table>
- </td><tr>
-
- </table>
-
- </TD></TR>
- </TABLE>
- </FORM>
-
- <table align="right" border=0 cellpadding=0>
- <tr valign=center>
- %18
- <td class="clsButton" align=middle nowrap>
- <div class="clsButton"><a href="javascript:submitForm(false);" onMouseOver="St(7);window.status='';return true;" onMouseOut="Ht()">Update</a></div>
- </td>
- <td class="clsButton" align=middle nowrap>
- <div class="clsButton"><a href="javascript:resetForm();" onMouseOver="St(8);window.status='';return true;" onMouseOut="Ht()">Reset</a></div>
- </td>
- </tr>
- </table>
-
- </BODY>
- </HTML>
-